setTimeout(() => {
  console.log('t1');
  Promise.resolve().then(function () {
    console.log('p1');
  });
}, 0);
setTimeout(() => {
  console.log('t2');
  Promise.resolve().then(function () {
    console.log('p2')
  })
}, 0);


// t1 t2 p2 p1
// t1 p1 t2 p2
// t1 t2 p1 p2
// p1 p2 t1 t2

// 分情况
// 浏览器事件循环和node事件循环的区别

// 1. 先找同步 2.异步.微任务  3.异步.宏任务

// 放到队列中 ready过程  t1 t2  如果是浏览器 会找 异步的同步代码  再回找异步异步里面的微任务

